
#ifndef _BSP_PROTOCOL_H_
#define _BSP_PROTOCOL_H_

#include "bsp.h"


#define HEAD_ONE 0x55//协议头一
#define HEAD_TWO 0xAA//协议头二

#define COLTD_ONE 0x54//'T'
#define COLTD_TWO 0x6f//'o'


#define RET_FLAG_YES 1//有返回值标识
#define RET_FLAG_NO  0//无返回值标识

#define PROTOCOL_TYPE_ONE 1//协议类型一：正常数据传输
#define PROTOCOL_TYPE_TWO 2//协议类型二：配网参数设置


#define PROTOCOL_TYPE_ONE_CMD_ONE 0x01//协议类型一之正常数据传输下的命令字一：开关灯
#define PROTOCOL_TYPE_ONE_CMD_TWO 0x02//协议类型一之正常数据传输下的命令字二：调光

#define PROTOCOL_TYPE_ONE_CMD_ONE_OPEN 0x01//开灯
#define PROTOCOL_TYPE_ONE_CMD_ONE_CLOSE 0x00//关灯


#define PROTOCOL_TYPE_TWO_CMD_ONE 0x01//协议类型二之配网参数设置下的命令字01：设置通道+列数+行数
#define PROTOCOL_TYPE_TWO_CMD_TWO 0x02//协议类型二之配网参数设置下的命令字02：清除三个参数
#define PROTOCOL_TYPE_TWO_CMD_THR 0x03//协议类型二之配网参数设置下的命令字03：请求组网信息
#define PROTOCOL_TYPE_TWO_CMD_FOU 0x04//协议类型二之配网参数设置下的命令字04：全开
#define PROTOCOL_TYPE_TWO_CMD_FIV 0x05//协议类型二之配网参数设置下的命令字05：全关


uint8_t Tospo_espnow_process_data(uint8_t *src_addr, void *data,size_t *size, wifi_pkt_rx_ctrl_t *rx_ctrl);

#endif
